home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / QuickTime Mac / PInterfaces / QD3DStyle.p < prev    next >
Encoding:
Text File  |  1998-04-09  |  9.5 KB  |  241 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        QD3DStyle.p
  3.  
  4.      Contains:    Q3Style types and routines                                         
  5.  
  6.      Version:    Technology:    Quickdraw 3D 1.5.4
  7.                  Release:    QuickTime 3.0
  8.  
  9.      Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT QD3DStyle;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __QD3DSTYLE__}
  28. {$SETC __QD3DSTYLE__ := 1}
  29.  
  30. {$I+}
  31. {$SETC QD3DStyleIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __QD3D__}
  35. {$I QD3D.p}
  36. {$ENDC}
  37.  
  38.  
  39. {$PUSH}
  40. {$ALIGN POWER}
  41. {$LibExport+}
  42.  
  43. {*****************************************************************************
  44.  **                                                                             **
  45.  **                    Style Base Class Routines                                 **
  46.  **                                                                             **
  47.  ****************************************************************************}
  48. FUNCTION Q3Style_GetType(style: TQ3StyleObject): TQ3ObjectType; C;
  49. FUNCTION Q3Style_Submit(style: TQ3StyleObject; view: TQ3ViewObject): TQ3Status; C;
  50.  
  51. {*****************************************************************************
  52.  **                                                                             **
  53.  **                                 Subdivision                                 **
  54.  **                                                                             **
  55.  ****************************************************************************}
  56.  
  57. TYPE
  58.     TQ3SubdivisionMethod         = LONGINT;
  59. CONST
  60.     kQ3SubdivisionMethodConstant = {TQ3SubdivisionMethod}0;
  61.     kQ3SubdivisionMethodWorldSpace = {TQ3SubdivisionMethod}1;
  62.     kQ3SubdivisionMethodScreenSpace = {TQ3SubdivisionMethod}2;
  63.  
  64.  
  65.  
  66. TYPE
  67.     TQ3SubdivisionStyleDataPtr = ^TQ3SubdivisionStyleData;
  68.     TQ3SubdivisionStyleData = RECORD
  69.         method:                    TQ3SubdivisionMethod;
  70.         c1:                        Single;
  71.         c2:                        Single;
  72.     END;
  73.  
  74. FUNCTION Q3SubdivisionStyle_New({CONST}VAR data: TQ3SubdivisionStyleData): TQ3StyleObject; C;
  75. FUNCTION Q3SubdivisionStyle_Submit({CONST}VAR data: TQ3SubdivisionStyleData; view: TQ3ViewObject): TQ3Status; C;
  76. FUNCTION Q3SubdivisionStyle_SetData(subdiv: TQ3StyleObject; {CONST}VAR data: TQ3SubdivisionStyleData): TQ3Status; C;
  77. FUNCTION Q3SubdivisionStyle_GetData(subdiv: TQ3StyleObject; VAR data: TQ3SubdivisionStyleData): TQ3Status; C;
  78.  
  79. {*****************************************************************************
  80.  **                                                                             **
  81.  **                                Pick ID                                         **
  82.  **                                                                             **
  83.  ****************************************************************************}
  84. FUNCTION Q3PickIDStyle_New(id: UInt32): TQ3StyleObject; C;
  85. FUNCTION Q3PickIDStyle_Submit(id: UInt32; view: TQ3ViewObject): TQ3Status; C;
  86. FUNCTION Q3PickIDStyle_Get(pickIDObject: TQ3StyleObject; VAR id: UInt32): TQ3Status; C;
  87. FUNCTION Q3PickIDStyle_Set(pickIDObject: TQ3StyleObject; id: UInt32): TQ3Status; C;
  88.  
  89. {*****************************************************************************
  90.  **                                                                             **
  91.  **                                Pick Parts                                     **
  92.  **                                                                             **
  93.  ****************************************************************************}
  94.  
  95. TYPE
  96.     TQ3PickPartsMasks             = LONGINT;
  97. CONST
  98.     kQ3PickPartsObject            = {TQ3PickPartsMasks}0;
  99.     kQ3PickPartsMaskFace        = {TQ3PickPartsMasks}$01;
  100.     kQ3PickPartsMaskEdge        = {TQ3PickPartsMasks}$02;
  101.     kQ3PickPartsMaskVertex        = {TQ3PickPartsMasks}$04;
  102.  
  103.  
  104. TYPE
  105.     TQ3PickParts                        = UInt32;
  106. FUNCTION Q3PickPartsStyle_New(parts: TQ3PickParts): TQ3StyleObject; C;
  107. FUNCTION Q3PickPartsStyle_Submit(parts: TQ3PickParts; view: TQ3ViewObject): TQ3Status; C;
  108. FUNCTION Q3PickPartsStyle_Get(pickPartsObject: TQ3StyleObject; VAR parts: TQ3PickParts): TQ3Status; C;
  109. FUNCTION Q3PickPartsStyle_Set(pickPartsObject: TQ3StyleObject; parts: TQ3PickParts): TQ3Status; C;
  110.  
  111. {*****************************************************************************
  112.  **                                                                             **
  113.  **                        Receive Shadows                                         **
  114.  **                                                                             **
  115.  ****************************************************************************}
  116. FUNCTION Q3ReceiveShadowsStyle_New(receives: TQ3Boolean): TQ3StyleObject; C;
  117. FUNCTION Q3ReceiveShadowsStyle_Submit(receives: TQ3Boolean; view: TQ3ViewObject): TQ3Status; C;
  118. FUNCTION Q3ReceiveShadowsStyle_Get(styleObject: TQ3StyleObject; VAR receives: TQ3Boolean): TQ3Status; C;
  119. FUNCTION Q3ReceiveShadowsStyle_Set(styleObject: TQ3StyleObject; receives: TQ3Boolean): TQ3Status; C;
  120.  
  121. {*****************************************************************************
  122.  **                                                                             **
  123.  **                            Fill Styles                                         **
  124.  **                                                                             **
  125.  ****************************************************************************}
  126.  
  127. TYPE
  128.     TQ3FillStyle                 = LONGINT;
  129. CONST
  130.     kQ3FillStyleFilled            = {TQ3FillStyle}0;
  131.     kQ3FillStyleEdges            = {TQ3FillStyle}1;
  132.     kQ3FillStylePoints            = {TQ3FillStyle}2;
  133.  
  134.  
  135. FUNCTION Q3FillStyle_New(fillStyle: TQ3FillStyle): TQ3StyleObject; C;
  136. FUNCTION Q3FillStyle_Submit(fillStyle: TQ3FillStyle; view: TQ3ViewObject): TQ3Status; C;
  137. FUNCTION Q3FillStyle_Get(styleObject: TQ3StyleObject; VAR fillStyle: TQ3FillStyle): TQ3Status; C;
  138. FUNCTION Q3FillStyle_Set(styleObject: TQ3StyleObject; fillStyle: TQ3FillStyle): TQ3Status; C;
  139.  
  140. {*****************************************************************************
  141.  **                                                                             **
  142.  **                            Backfacing Styles                                 **
  143.  **                                                                             **
  144.  ****************************************************************************}
  145.  
  146. TYPE
  147.     TQ3BackfacingStyle             = LONGINT;
  148. CONST
  149.     kQ3BackfacingStyleBoth        = {TQ3BackfacingStyle}0;
  150.     kQ3BackfacingStyleRemove    = {TQ3BackfacingStyle}1;
  151.     kQ3BackfacingStyleFlip        = {TQ3BackfacingStyle}2;
  152.  
  153. FUNCTION Q3BackfacingStyle_New(backfacingStyle: TQ3BackfacingStyle): TQ3StyleObject; C;
  154. FUNCTION Q3BackfacingStyle_Submit(backfacingStyle: TQ3BackfacingStyle; view: TQ3ViewObject): TQ3Status; C;
  155. FUNCTION Q3BackfacingStyle_Get(backfacingObject: TQ3StyleObject; VAR backfacingStyle: TQ3BackfacingStyle): TQ3Status; C;
  156. FUNCTION Q3BackfacingStyle_Set(backfacingObject: TQ3StyleObject; backfacingStyle: TQ3BackfacingStyle): TQ3Status; C;
  157.  
  158. {*****************************************************************************
  159.  **                                                                             **
  160.  **                            Interpolation Types                                 **
  161.  **                                                                             **
  162.  ****************************************************************************}
  163.  
  164. TYPE
  165.     TQ3InterpolationStyle         = LONGINT;
  166. CONST
  167.     kQ3InterpolationStyleNone    = {TQ3InterpolationStyle}0;
  168.     kQ3InterpolationStyleVertex    = {TQ3InterpolationStyle}1;
  169.     kQ3InterpolationStylePixel    = {TQ3InterpolationStyle}2;
  170.  
  171. FUNCTION Q3InterpolationStyle_New(interpolationStyle: TQ3InterpolationStyle): TQ3StyleObject; C;
  172. FUNCTION Q3InterpolationStyle_Submit(interpolationStyle: TQ3InterpolationStyle; view: TQ3ViewObject): TQ3Status; C;
  173. FUNCTION Q3InterpolationStyle_Get(interpolationObject: TQ3StyleObject; VAR interpolationStyle: TQ3InterpolationStyle): TQ3Status; C;
  174. FUNCTION Q3InterpolationStyle_Set(interpolationObject: TQ3StyleObject; interpolationStyle: TQ3InterpolationStyle): TQ3Status; C;
  175.  
  176. {*****************************************************************************
  177.  **                                                                             **
  178.  **                                Highlight Style                                 **
  179.  **                                                                             **
  180.  ****************************************************************************}
  181. FUNCTION Q3HighlightStyle_New(highlightAttribute: TQ3AttributeSet): TQ3StyleObject; C;
  182. FUNCTION Q3HighlightStyle_Submit(highlightAttribute: TQ3AttributeSet; view: TQ3ViewObject): TQ3Status; C;
  183. FUNCTION Q3HighlightStyle_Get(highlight: TQ3StyleObject; VAR highlightAttribute: TQ3AttributeSet): TQ3Status; C;
  184. FUNCTION Q3HighlightStyle_Set(highlight: TQ3StyleObject; highlightAttribute: TQ3AttributeSet): TQ3Status; C;
  185.  
  186. {*****************************************************************************
  187.  **                                                                             **
  188.  **                            FrontFacing Direction Styles                     **
  189.  **                                                                             **
  190.  ****************************************************************************}
  191.  
  192. TYPE
  193.     TQ3OrientationStyle         = LONGINT;
  194. CONST
  195.     kQ3OrientationStyleCounterClockwise = {TQ3OrientationStyle}0;
  196.     kQ3OrientationStyleClockwise = {TQ3OrientationStyle}1;
  197.  
  198. FUNCTION Q3OrientationStyle_New(frontFacingDirection: TQ3OrientationStyle): TQ3StyleObject; C;
  199. FUNCTION Q3OrientationStyle_Submit(frontFacingDirection: TQ3OrientationStyle; view: TQ3ViewObject): TQ3Status; C;
  200. FUNCTION Q3OrientationStyle_Get(frontFacingDirectionObject: TQ3StyleObject; VAR frontFacingDirection: TQ3OrientationStyle): TQ3Status; C;
  201. FUNCTION Q3OrientationStyle_Set(frontFacingDirectionObject: TQ3StyleObject; frontFacingDirection: TQ3OrientationStyle): TQ3Status; C;
  202.  
  203. {*****************************************************************************
  204.  **                                                                             **
  205.  **                                AntiAlias Style                                 **
  206.  **                                                                             **
  207.  ****************************************************************************}
  208.  
  209. TYPE
  210.     TQ3AntiAliasModeMasks         = LONGINT;
  211. CONST
  212.     kQ3AntiAliasModeMaskEdges    = {TQ3AntiAliasModeMasks}$01;
  213.     kQ3AntiAliasModeMaskFilled    = {TQ3AntiAliasModeMasks}$02;
  214.  
  215.  
  216. TYPE
  217.     TQ3AntiAliasMode                    = UInt32;
  218.     TQ3AntiAliasStyleDataPtr = ^TQ3AntiAliasStyleData;
  219.     TQ3AntiAliasStyleData = RECORD
  220.         state:                    TQ3Switch;
  221.         mode:                    TQ3AntiAliasMode;
  222.         quality:                Single;
  223.     END;
  224.  
  225. FUNCTION Q3AntiAliasStyle_New({CONST}VAR data: TQ3AntiAliasStyleData): TQ3StyleObject; C;
  226. FUNCTION Q3AntiAliasStyle_Submit({CONST}VAR data: TQ3AntiAliasStyleData; view: TQ3ViewObject): TQ3Status; C;
  227. FUNCTION Q3AntiAliasStyle_GetData(styleObject: TQ3StyleObject; VAR data: TQ3AntiAliasStyleData): TQ3Status; C;
  228. FUNCTION Q3AntiAliasStyle_SetData(styleObject: TQ3StyleObject; {CONST}VAR data: TQ3AntiAliasStyleData): TQ3Status; C;
  229.  
  230.  
  231. {$ALIGN RESET}
  232. {$POP}
  233.  
  234. {$SETC UsingIncludes := QD3DStyleIncludes}
  235.  
  236. {$ENDC} {__QD3DSTYLE__}
  237.  
  238. {$IFC NOT UsingIncludes}
  239.  END.
  240. {$ENDC}
  241.